#ifndef NODECREATEHANDLER_H
#define NODECREATEHANDLER_H

#include "..\Common\ParseContext.h"

namespace CExpression
{
	void CreateAbsFunctionNode(ParseContext &context);

	void CreateAddNode(ParseContext &context);

	void CreateAndNode(ParseContext &context);

	void CreateAvgFunctionNode(ParseContext &context);

	void CreateCommaNode(ParseContext &context);

	void CreateDivisionNode(ParseContext &context);

	void CreateEqualNode(ParseContext &context);

	void CreateExpFunctionNode(ParseContext &context);

	void CreateGreaterOrEqualNode(ParseContext &context);

	void CreateGreaterThanNode(ParseContext &context);

	void CreateIfElseIfFunctionNode(ParseContext &context);

	void CreateLeftShiftNode(ParseContext &context);

	void CreateLessOrEqualNode(ParseContext &context);

	void CreateLessThanNode(ParseContext &context);

	void CreateLogicAndNode(ParseContext &context);

	void CreateLogicNotNode(ParseContext &context);

	void CreateLogicOrNode(ParseContext &context);

	void CreateMultiplicationNode(ParseContext &context);

	void CreateNegativeNode(ParseContext &context);

	void CreateNotNode(ParseContext &context);

	void CreateOrNode(ParseContext &context);

	void CreatePositiveNode(ParseContext &context);

	void CreateRightShiftNode(ParseContext &context);

	void CreateRoundFunctionNode(ParseContext &context);

	void CreateSubtractNode(ParseContext &context);

	void CreateSumFunctionNode(ParseContext &context);

	void CreateTruncFunctionNode(ParseContext &context);

	void CreateVariableNode(ParseContext &context);
}

#endif